# Battery Check

Python скрипт, который определяет заряд батареи ноутбука и выводит уведомления пользователю при помощи dunst.

## Functional

1. Если у батареи 25-30% заряда, то выводится уведомление на несколько секунд.

![screenshot](/screenshots/image_1.png)

2. Если у батареи 20-24% заряда, то выводится уведомление, которое будет висеть, пока по нему не нажмут мышкой.

![screenshot](/screenshots/image_2.png)

3. Если у батареи 12-19% заряда, то выводится 3 уведомления, которые будет висеть, пока по нем не нажмут мышкой.

![screenshot](/screenshots/image_3.png)

4. Если у батареи <12% заряда, то выводится 3 уведомления с изменённой иконкой, которые будет висеть, пока по нем не нажмут мышкой. Одновременно будет открыт терминал **kitty**(можете изменить на любой другой терминал в самой программе), с командой для выключения пк.

![screenshot](/screenshots/image_4.png)

Примечание:

> У вас может отличатся изображения т.к это зависит от конфигурации **dunst**

## Requirements

- Установка пакета **acpi**:
  1. Debian/Ubuntu(используя apt): `sudo apt install acpi`
  2. CentOS/RHEL (используя yum): `sudo yum install acpi`
  3. Fedora (используя dnf): `sudo dnf install acpi`
  4. Arch Linux (используя pacman): `sudo pacman -S acpi`
- Менеджер уведомлений [dunst](https://github.com/dunst-project/dunst)(вы можете узменить на любой другом сервис уведомлений).

## Installation

Убедитесь, что у вас стоят необходимые зависимости.

```bash
git clone https://notabug.org/deller/battery-check
cd battery-check
python3 check.py
```

Теперь осталось добавить `check.py` в автозагрузку и наслаждаться магией python! :)

Я писал это проект для моего ноутбука под управлением **i3wm**, для простой установки в автозагрузку я добавил следующею строку в конфигурацию `~/.config/i3/config`:

```
exec --no-startup-id python3 ~/Programm/git/battery_check/check.py
```

## Settings

В коде [check.py](check.py) находится много комментариев, которые помогут облегчить настройку для вас, если не устраивает менеджер уведомлений или другие параметры.
